Soru & Cevap

Proguard Kullanımı

14.09.2015 - 09:57

Merhaba

Proguard ın nasıl kullanıldığı hakkında açıklayıcı bilgi verebilecek olan var mı ? 

 

408 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user u.Oguz
u.Oguz
14.09.2015 - 04:20

Cevabınız için teşekkürler.
fotoğraftakiler gibi değişikleri yaptım ama hala değişkenler gözükmekte.

Nerde hata yapıyorum acaba.

proguard_rules olarak şunu kullandım.


-injars bin/classes -injars libs -outjars bin/classes-processed.jar -libraryjars /usr/local/java/android-sdk/platforms/android-9/android.jar -dontpreverify -repackageclasses '' -allowaccessmodification -optimizations !code/simplification/arithmetic -keepattributes *Annotation* -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.view.View { public <init>(android.content.Context); public <init>(android.content.Context, android.util.AttributeSet); public <init>(android.content.Context, android.util.AttributeSet, int); public void set*(...); } -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.content.Context { public void *(android.view.View); public void *(android.view.MenuItem); } -keepclassmembers class * implements android.os.Parcelable { static ** CREATOR; } -keepclassmembers class **.R$* { public static <fields>; } -keepclassmembers class * { @android.webkit.JavascriptInterface <methods>; }
 

/sites/default/files/cevaplar/dosya/2020/file-1_10.png /sites/default/files/cevaplar/dosya/2020/file-2_4.png /sites/default/files/cevaplar/dosya/2020/file-3_4.png /sites/default/files/cevaplar/dosya/2020/file-4.png
picture-1372-1408467635.jpg
ahmtbrk
14.09.2015 - 10:37

Android Studio üzerinde kullanacağını düşünüyorum.

http://dominoc925.blogspot.com.tr/2015/01/enabling-proguard-obfuscation-in.html

Bu kaynak baya açık.

Sol menüde Project tipi görünüme geçtikten sonra ana modül altındaki build.gradle de release ve debug buildTypeleri için(veya custom bir build type yapıp ordan build çıkıyorsan) minifyEnable true yapacaksın.

Ek olarak proguard rules dosyasında obfuscate olmasını istemediğin classlar var ise içeriye belirtebilirsin.